Skip to content

Support for PUF in LPC55S69#787

Open
twcook86 wants to merge 3 commits into
wolfSSL:masterfrom
twcook86:lpc55s69_hwpuf
Open

Support for PUF in LPC55S69#787
twcook86 wants to merge 3 commits into
wolfSSL:masterfrom
twcook86:lpc55s69_hwpuf

Conversation

@twcook86

@twcook86 twcook86 commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

This adds a new example config to wolfBoot, to demonstrate and test the new lpc55s69 hw puf support added in wolfSSL/wolfssl#10584

@dgarske dgarske self-requested a review June 3, 2026 15:57
@danielinux danielinux changed the title Initial implementation Support for PUF in LMC55S69 Jun 8, 2026

@dgarske dgarske left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see this enabling the wolfCrypt HW PUF options, but I don't see anywhere it actually gets used in wolfBoot? Or even called in wolfCrypt. How's this supposed to work end to end?

@twcook86 twcook86 changed the title Support for PUF in LMC55S69 Support for PUF in LPC55S69 Jun 11, 2026
@dgarske dgarske self-requested a review June 11, 2026 22:02
@danielinux danielinux self-requested a review June 15, 2026 04:18

@danielinux danielinux left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This adds the useful build plumbing for LPC55 PUF support, but it does not yet connect the HW PUF to the attestation identity.

What we actually need here is the HW PUF to become the UID/UDS source for the boot attestation demo. Today the attestation stack gets its identity through hal_uds_derive_key() / hal_attestation_get_ueid() in dice.c.

This PR still needs:

  • a new LPC55 attestation config enabling PSA attestation demo options
  • LPC55 hal support that rebuilds identity from PUF exposing it via hal_uds_derive_key / get_ueid. Check existing generic software managed internal flash PUF support in STM32H5 existing support for HW PUF in mcxn.c via those API for how to implement
  • The test app showing that the PSA attestation token is actually produced from the PUF-derived identity wired inside wolfBoot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants